// miniprogram/pages/memberapproved/memberapproved.js
const app = getApp()
const db = wx.cloud.database()
const user = db.collection('user')
const clubco = db.collection('club')
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('审核通过的用户openid为：' + options.user)
    console.log('审核的 社团id为：' + options.clubid)

    user.where({ //获得 用户待审核的 社团列表 clubchecking
        _openid: app.globalData.openID
      }).get()
      .then(res => {
        let clubchecking = res.data[0].clubchecking
        clubchecking = clubchecking.filter(item => { //移除 将要审核通过的 clubid
          return item != options.clubid
        })
        let myclub = res.data[0].myclub
        myclub.push(options.clubid)
        console.log('then 里面的 社团id为：' + options.clubid)
        clubco.doc(options.clubid)
          .get()
          .then(res => {
            console.log('club res data 为:' + JSON.stringify(res.data))
            console.log('checkmember 为:' + JSON.stringify(res.data.checkmember))
            let checkmember = res.data.checkmember
            checkmember = checkmember.filter(item => {
              return item != options.user //移除待审核列表
            })
            let joinmember = res.data.joinmember
            joinmember.push(options.user) //加入 社团成员列表

            wx.cloud.callFunction({ //调用云函数 更新 clubchecking （存放着待审核的clubid）
              name: 'memberApproved',
              data: {
                clubchecking: clubchecking, //更新 user后的待审核
                openid: options.user, //要更新审核的 用户openid
                myclub: myclub, //更新user后的已加入社团
                clubid: options.clubid, //该管理员管理的club的id
                checkmember: checkmember, //更新club 里面的待审核列表
                joinmember: joinmember //更新club 里面的已加入列表
              }
            }).then(res => {
              wx.showToast({
                title: '审核通过！',
                icon: "success"
              })
            }).catch(err => {
              wx.showToast({
                title: '审核出错了！',
                icon: 'none'
              })
            })
          })      
          wx.navigateTo({
            url: '../myclubmanage/myclubmanage?mymanageclubid='+ options.clubid,
             })
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})